home *** CD-ROM | disk | FTP | other *** search
/ MacUser Mac Bin 40 / MACUSER-MACBIN40A-1997-03.ISO.7z / MACUSER-MACBIN40A-1997-03.ISO / オンラインソフト / オンラインソフト⁄毎号掲載 / 音楽,音声処理 / MIDIGraphy folder / MGPC folder / profile sources / TG300.s < prev    next >
Text File  |  1996-10-14  |  19KB  |  641 lines

  1. //
  2. // MG Profile Compiler sample source file
  3. // Copyright (c) 1995-96 TONTATA. 
  4. //
  5.  
  6. FILE($PROFFOLDER$ "TG300 Profile"){
  7.     /*************************************** deffinition of 'vers' */
  8.     #include    "version.s"
  9.     /*************************************** deffinition of 'Exdf' */
  10.     Exdf("GM exclusive")                    =($SRCFOLDER$ "ExdfRsrc","GM exclusive");
  11.     Exdf("_Univ. non-realtime message")        =($SRCFOLDER$ "ExdfRsrc","_Univ. non-realtime message");
  12.     Exdf("_Univ. realtime message")            =($SRCFOLDER$ "ExdfRsrc","_Univ. realtime message");
  13.     Exdf("TG300 native parameter change")    =($SRCFOLDER$ "ExdfRsrc","TG300 native parameter change");
  14.     /*************************************** deffinition of 'Midi' */
  15.     Midi("GM system on")                    =($SRCFOLDER$ "MidiRsrc","GM system on");
  16.     Midi("TG300 all reset")                    =($SRCFOLDER$ "MidiRsrc","TG300 all reset");
  17.     
  18.     /*************************************** deffinition of 'PNam' */
  19.     /***** GM-A *****/
  20.     PNam("TG300(GM-A) bank 00.00"){
  21.         "00:GrandPno",        "01:BritePno",        "02:E.Grand",        "03:HnkyTonk",
  22.         "04:E.Piano1",        "05:E.Piano2",        "06:Harpsi.",        "07:Clavi.",
  23.         "08:Celesta",        "09:Glocken",        "0A:MusicBox",        "0B:Vibes",
  24.         "0C:Marimba",        "0D:Xylophon",        "0E:TubulBel",        "0F:Dulcimer",
  25.         "10:DrawOrgn",        "11:PercOrgn",        "12:RockOrgn",        "13:ChrchOrg",
  26.         "14:ReedOrgn",        "15:Acordion",        "16:Harmnica",        "17:TangoAcd",
  27.         "18:NylonGtr",        "19:SteelGtr",        "1A:Jazz Gtr",        "1B:CleanGtr",
  28.         "1C:Mute.Gtr",        "1D:Ovrdrive",        "1E:Dist.Gtr",        "1F:GtrHarmo",
  29.         "-",
  30.         "20:Aco.Bass",        "21:FngrBass",        "22:PickBass",        "23:Fretless",
  31.         "24:SlapBas1",        "25:SlapBas2",        "26:SynBass1",        "27:SynBass2",
  32.         "28:Violin",        "29:Viola",            "2A:Cello",            "2B:Contrabs",
  33.         "2C:Trem.Str",        "2D:Pizz.Str",        "2E:Harp",            "2F:Timpani",
  34.         "30:Strings1",        "31:Strings2",        "32:Syn.Str1",        "33:Syn.Str2",
  35.         "34:ChoirAah",        "35:VoiceOoh",        "36:SynVoice",        "37:Orch.Hit",
  36.         "38:Trumpet",        "39:Trombone",        "3A:Tuba",            "3B:Mute.Trp",
  37.         "3C:Fr.Horn",        "3D:BrasSect",        "3E:SynBras1",        "3F:SynBras2",
  38.         "-",
  39.         "40:SprnoSax",        "41:Alto Sax",        "42:TenorSax",        "43:Bari.Sax",
  40.         "44:Oboe",            "45:Eng.Horn",        "46:Bassoon",        "47:Clarinet",
  41.         "48:Piccolo",        "49:Flute",            "4A:Recorder",        "4B:PanFlute",
  42.         "4C:Bottle",        "4D:Shakhchi",        "4E:Whistle",        "4F:Ocarina",
  43.         "50:SquareLd",        "51:Saw.Lead",        "52:CaliopLd",        "53:Chiff Ld",
  44.         "54:CharanLd",        "55:Voice Ld",        "56:Fifth Ld",        "57:Bass &Ld",
  45.         "58:NewAgePd",        "59:Warm Pad",        "5A:PolySyPd",        "5B:ChoirPad",
  46.         "5C:BowedPad",        "5D:MetalPad",        "5E:Halo Pad",        "5F:SweepPad",
  47.         "-",
  48.         "60:Rain",            "61:SoundTrk",        "62:Crystal",        "63:Atmosphr",
  49.         "64:Bright",        "65:Goblins",        "66:Echoes",        "67:Sci-Fi",
  50.         "68:Sitar",            "69:Banjo",            "6A:Shamisen",        "6B:Koto",
  51.         "6C:Kalimba",        "6D:Bagpipe",        "6E:Fiddle",        "6F:Shanai",
  52.         "70:TnklBell",        "71:Agogo",            "72:SteelDrm",        "73:WoodBlok",
  53.         "74:TaikoDrm",        "75:MelodTom",        "76:Syn.Drum",        "77:RevCymbl",
  54.         "78:FretNoiz",        "79:BrthNoiz",        "7A:Seashore",        "7B:Tweet",
  55.         "7C:Telphone",        "7D:Helicptr",        "7E:Applause",        "7F:Gunshot"
  56.     };
  57.     PNam("TG300(GM-A) bank 00.01")    =(,"TG300(GM-A) bank 00.00"){
  58.         "26:SynBass5",
  59.         "37:Orch.Ht2",
  60.         "39:Trmbone2",
  61.         "3C:FrHorn2",
  62.         "50:Square 2",
  63.         "51:Saw 2",
  64.         "62:SyMallet",
  65.         "66:Echoes 2",
  66.         "68:Sitar 2",
  67.     };
  68.     PNam("TG300(GM-A) bank 00.02")    =(,"TG300(GM-A) bank 00.00"){
  69.         "66:Echoes 3",
  70.     };
  71.     PNam("TG300(GM-A) bank 00.08")    =(,"TG300(GM-A) bank 00.00"){
  72.         "00:GrndPnoK",
  73.         "01:BritPnoK",
  74.         "02:ElGrPnoK",
  75.         "03:HnkyTnkK",
  76.         "04:E.Pno1CH",
  77.         "05:E.Pno2CH",
  78.         "06:Harpsi.O",
  79.         "07:Clavi.K",
  80.         "0B:Vibes K",
  81.         "0C:MarimbaK",
  82.         "0E:ChrchBel",
  83.         "10:DrwOrgCH",
  84.         "11:PerOrgCH",
  85.         "13:ChrcOrg2",
  86.         "15:Acrdion2",
  87.         "18:Ukulele",
  88.         "19:12StrGtr",
  89.         "1A:Hawaian",
  90.         "1B:ClnGtrCH",
  91.         "1C:FunkGtr1",
  92.         "1E:FeedbkGt",
  93.         "1F:GtFeedbk",
  94.         "26:SynBass3",
  95.         "27:SynBass4",
  96.         "28:ViolinSA",
  97.         "30:OrchEns.",
  98.         "32:Syn.Str3",
  99.         "3D:BrasSct2",
  100.         "3E:SynBras3",
  101.         "3F:SynBras4",
  102.         "50:Sine Ld",
  103.         "51:Lead Dr.",
  104.         "6B:TaishoKt",
  105.         "73:Castanet",
  106.         "74:GranCasa",
  107.         "75:MeloTom2",
  108.         "76:AnalgTom",
  109.     };
  110.     PNam("TG300(GM-A) bank 00.10")    =(,"TG300(GM-A) bank 00.00"){
  111.         "00:GrndPnoM",
  112.         "04:E.Pno1VS",
  113.         "05:E.Pno2VS",
  114.         "06:Harpsi.K",
  115.         "10:DrOrg60s",
  116.         "13:ChrcOrg3",
  117.         "18:NylonGtR",
  118.         "19:Mandolin",
  119.         "1C:FunkGtr2",
  120.         "27:RubberBs",
  121.         "3E:AnaBras1",
  122.         "3F:AnaBras2",
  123.     };
  124.     PNam("TG300(GM-A) bank 00.18")    =(,"TG300(GM-A) bank 00.00"){
  125.         "04:E.P1 60s",
  126.         "06:Harpsi.R",
  127.     };
  128.     PNam("TG300(GM-A) bank 00.20")    =(,"TG300(GM-A) bank 00.00"){
  129.         "04:E.Pno1 K",
  130.         "05:E.Pno2 K",
  131.         "10:DrawOrg2",
  132.         "11:PercOrg2",
  133.         "18:NylonGtB",
  134.         "34:ChoirAh2",
  135.     };
  136.     PNam("TG300(GM-A) drums"){
  137.         "00:Standard kit",
  138.         "08:Room kit",
  139.         "10:Rock kit",
  140.         "18:Electronic kit",
  141.         "19:Analog kit",
  142.         "20:Standard kit",
  143.         "28:Brush kit",
  144.     };
  145.     
  146.     /***** GM-B *****/
  147.     PNam("TG300(GM-B) bank 00")        =(,"TG300(GM-A) bank 00.00");
  148.     PNam("TG300(GM-B) bank 01")        =(,"TG300(GM-A) bank 00.00"){
  149.         "26:SynBass5",
  150.         "37:Orch.Ht2",
  151.         "39:Trmbone2",
  152.         "3C:FrHorn2",
  153.         "50:Square 2",
  154.         "51:Saw 2",
  155.         "62:SyMallet",
  156.         "66:Echoes 2",
  157.         "68:Sitar 2",
  158.         "78:CuttngNz",
  159.         "79:Fl.KClik",
  160.         "7A:Rain",
  161.         "7B:Dog",
  162.         "7C:Tel.Dial",
  163.         "7D:CarEngin",
  164.         "7E:Laghing",
  165.         "7F:MchinGun"
  166.     };
  167.     PNam("TG300(GM-B) bank 02")        =(,"TG300(GM-A) bank 00.00"){
  168.         "66:Echoes 3",
  169.         
  170.         "78:Str Slap",
  171.         "7A:Thunder",
  172.         "7B:Horse",
  173.         "7C:DoorSqek",
  174.         "7D:Car Stop",
  175.         "7E:Scream",
  176.         "7F:LaserGun"
  177.     };
  178.     PNam("TG300(GM-B) bank 03")        =(,"TG300(GM-A) bank 00.00"){
  179.         "7A:Wind",
  180.         "7B:Bird 2",
  181.         "7C:DoorSlam",
  182.         "7D:Car Pass",
  183.         "7E:Punch",
  184.         "7F:Xplosion"
  185.     };
  186.     PNam("TG300(GM-B) bank 04")        =(,"TG300(GM-A) bank 00.00"){
  187.         "7A:Stream",
  188.         "7B:Dinosaur",
  189.         "7C:Scratch",
  190.         "7D:CarCrash",
  191.         "7E:Heart",
  192.     };
  193.     PNam("TG300(GM-B) bank 05")        =(,"TG300(GM-A) bank 00.00"){
  194.         "7A:Bubble",
  195.         "7C:WindChim",
  196.         "7D:Siren",
  197.         "7E:FootStep",
  198.     };
  199.     PNam("TG300(GM-B) bank 06")        =(,"TG300(GM-A) bank 00.00"){
  200.         "7D:Train",
  201.     };
  202.     PNam("TG300(GM-B) bank 07")        =(,"TG300(GM-A) bank 00.00"){
  203.         "7D:Jetplane",
  204.     };
  205.     PNam("TG300(GM-B) bank 08")        =(,"TG300(GM-A) bank 00.00"){
  206.         "00:GrndPnoK",
  207.         "01:BritPnoK",
  208.         "02:ElGrPnoK",
  209.         "03:HnkyTnkK",
  210.         "04:E.Pno1CH",
  211.         "05:E.Pno2CH",
  212.         "06:Harpsi.O",
  213.         "07:Clavi.K",
  214.         "0B:Vibes K",
  215.         "0C:MarimbaK",
  216.         "0E:ChrchBel",
  217.         "10:DrwOrgCH",
  218.         "11:PerOrgCH",
  219.         "13:ChrcOrg2",
  220.         "15:Acrdion2",
  221.         "18:Ukulele",
  222.         "19:12StrGtr",
  223.         "1A:Hawaian",
  224.         "1B:ClnGtrCH",
  225.         "1C:FunkGtr1",
  226.         "1E:FeedbkGt",
  227.         "1F:GtFeedbk",
  228.         "26:SynBass3",
  229.         "27:SynBass4",
  230.         "28:ViolinSA",
  231.         "30:OrchEns.",
  232.         "32:Syn.Str3",
  233.         "3D:BrasSct2",
  234.         "3E:SynBras3",
  235.         "3F:SynBras4",
  236.         "50:Sine Ld",
  237.         "51:Lead Dr.",
  238.         "6B:TaishoKt",
  239.         "73:Castanet",
  240.         "74:GranCasa",
  241.         "75:MeloTom2",
  242.         "76:AnalgTom",
  243.         "7D:StarShip",
  244.     };
  245.     PNam("TG300(GM-B) bank 09")        =(,"TG300(GM-A) bank 00.00"){
  246.         "0E:Carillon",
  247.         "76:Elec Tom",
  248.         "7D:Burst",
  249.     };
  250.     PNam("TG300(GM-B) bank 10")        =(,"TG300(GM-A) bank 00.00"){
  251.         "00:GrndPnoM",
  252.         "04:E.Pno1VS",
  253.         "05:E.Pno2VS",
  254.         "06:Harpsi.K",
  255.         "10:DrOrg60s",
  256.         "13:ChrcOrg3",
  257.         "18:NylonGtR",
  258.         "19:Mandolin",
  259.         "1C:FunkGtr2",
  260.         "27:RubberBs",
  261.         "3E:AnaBras1",
  262.         "3F:AnaBras2",
  263.         "7D:Coaster",
  264.     };
  265.     PNam("TG300(GM-B) bank 18")        =(,"TG300(GM-A) bank 00.00"){
  266.         "04:E.P1 60s",
  267.         "06:Harpsi.R",
  268.     };
  269.     PNam("TG300(GM-B) bank 20")        =(,"TG300(GM-A) bank 00.00"){
  270.         "04:E.Pno1 K",
  271.         "05:E.Pno2 K",
  272.         "10:DrawOrg2",
  273.         "11:PercOrg2",
  274.         "18:NylonGtB",
  275.         "34:ChoirAh2",
  276.     };
  277.     PNam("TG300(GM-B) bank 50"){    /* same as Single */
  278.         "00:VeloGrng",        "01:AeroPian",        "02:EP&Piano",        "03:EP Pad",
  279.         "04:RockOrgn",        "05:JimmyOrg",        "06:KillCrav",        "07:FunkyPlk",
  280.         "08:12String",        "09:Snapper",        "0A:Dstrtion",        "0B:PadBass",
  281.         "0C:SQUBAs",        "0D:Nu-Age",        "0E:Fat Saw",        "0F:DigiLead",
  282.         "10:BluesHrp",        "11:Warrior",        "12:VeloPad",        "13:BrassPad",
  283.         "14:StrngPad",        "15:CoirPad",        "16:OBRSweep",        "17:HornStr.",
  284.         "18:St.Johns",        "19:MAJESTIC",        "1A:RzSweep",        "1B:Electron",
  285.         "1C:JAVA",            "1D:MALI",            "1E:StarTrec",        "1F:IceCream",
  286.     };
  287.     PNam("TG300(GM-B) bank 7E"){    /* same as C/M type2 */
  288.         "00:A-Piano1",        "01:A-Piano2",        "02:A-Piano3",        "03:A-Piano4",
  289.         "04:A-Piano5",        "05:A-Piano6",        "06:A-Piano7",        "07:E-Piano1",
  290.         "08:E-Piano2",        "09:E-Piano3",        "0A:A-Guitr1",        "0B:A-Guitr2",
  291.         "0C:A-Guitr3",        "0D:E-Guitr1",        "0E:E-Guitr2",        "0F:Slap-1",
  292.         "10:Slap-2",        "11:Slap-3",        "12:Slap-4",        "13:Slap-5",
  293.         "14:Slap-6",        "15:Slap-7",        "16:Slap-8",        "17:Finger-1",
  294.         "18:Finger-2",        "19:Picked-1",        "1A:Picked-2",        "1B:FretlsBs",
  295.         "1C:A-Bass",        "1D:Choir-1",        "1E:Choir-2",        "1F:Choir-3",
  296.         "-",
  297.         "20:Choir-4",        "21:Strngs-1",        "22:Strngs-2",        "23:Strngs-3",
  298.         "24:Strngs-4",        "25:E-Organ1",        "26:E-Organ2",        "27:E-Organ3",
  299.         "28:E-Organ4",        "29:E-Organ5",        "2A:E-Organ6",        "2B:E-Organ7",
  300.         "2C:E-Organ8",        "2D:E-Organ9",        "2E:SoftTP-1",        "2F:SoftTP-3",
  301.         "30:TP/TRB-1",        "31:TP/TRB-2",        "32:TP/TRB-3",        "33:TP/TRB-4",
  302.         "34:TP/TRB-5",        "35:TP/TRB-6",        "36:Sax-1",            "37:Sax-2",
  303.         "38:Sax-3",            "39:Sax-4",            "3A:Brass-1",        "3B:Brass-2",
  304.         "3C:Brass-3",        "3D:Brass-4",        "3E:Brass-5",        "3F:Orch-Hit"
  305.     };
  306.     PNam( "TG300(GM-B) bank 7F"){    /* same as C/M type1 */
  307.         "00:a.piano1",        "01:a.piano2",        "02:a.piano3",        "03:e.piano1",
  308.         "04:e.piano2",        "05:e.piano3",        "06:e.piano4",        "07:hnkytnk",
  309.         "08:e.organ1",        "09:e.organ2",        "0A:e.organ3",        "0B:e.organ4",
  310.         "0C:pipeorg1",        "0D:pipeorg2",        "0E:pipeorg3",        "0F:acordion",
  311.         "10:harpsi1",        "11:harpsi2",        "12:harpsi3",        "13:clavi1",
  312.         "14:clavi2",        "15:clavi3",        "16:celesta1",        "17:celesta2",
  313.         "18:synbras1",        "19:synbras2",        "1A:synbras3",        "1B:synbras4",
  314.         "1C:synbass1",        "1D:synbass2",        "1E:synbass3",        "1F:synbass4",
  315.         "-",
  316.         "20:newagepd",        "21:synharmo",        "22:chor pd",        "23:bowed pd",
  317.         "24:soundtrk",        "25:atmosphr",        "26:syn warm",        "27:synfunny",
  318.         "28:synecho1",        "29:rain",            "2A:synoboe",        "2B:synecho2",
  319.         "2C:synsolo",        "2D:synrdorg",        "2E:synbell",        "2F:squareld",
  320.         "30:strsect1",        "31:strsect2",        "32:strsect3",        "33:pizz.str",
  321.         "34:violin 1",        "35:violin 2",        "36:cello 1",        "37:cello 2",
  322.         "38:contrabs",        "39:harp 1",        "3A:harp 2",        "3B:guitar 1",
  323.         "3C:guitar 2",        "3D:elecgtr1",        "3E:elecgtr2",        "3F:sitar",
  324.         "-",
  325.         "40:a.bass 1",        "41:a.bass 2",        "42:e.bass 1",        "43:e.bass 2",
  326.         "44:slapbas1",        "45:slapbas2",        "46:fretles1",        "47:fretles2",
  327.         "48:flute 1",        "49:flute 2",        "4A:piccolo1",        "4B:piccolo2",
  328.         "4C:recorder",        "4D:panpipes",        "4E:sax1",            "4F:sax2",
  329.         "50:sax3",            "51:sax4",            "52:clalint1",        "53:clalint2",
  330.         "54:oboe",            "55:eng.horn",        "56:bassoon",        "57:harmnica",
  331.         "58:trumpet1",        "59:trumpet2",        "5A:trmbone1",        "5B:trmbone2",
  332.         "5C:fr.horn1",        "5D:fr.horn2",        "5E:tuba",            "5F:brssect1",
  333.         "-",
  334.         "60:brssect2",        "61:vibe1",            "62:vibe2",            "63:symallet",
  335.         "64:maletwin",        "65:glocken",        "66:tubulbel",        "67:xylophon",
  336.         "68:marimba",        "69:koto",            "6A:sho",            "6B:shakhchi",
  337.         "6C:whistle1",        "6D:whistle2",        "6E:bottle",        "6F:breath",
  338.         "70:timpani",        "71:melotom",        "72:deepsnar",        "73:e.perc1",
  339.         "74:e.perc2",        "75:taiko",            "76:taikorim",        "77:cymbal",
  340.         "78:castanet",        "79:triangle",        "7A:orchehit",        "7B:telphone",
  341.         "7C:bird",            "7D:jam",            "7E:efctwatr",        "7F:efctjngl"
  342.     };
  343.     PNam("TG300(GM-B) drums"){
  344.         "00:Standard kit",
  345.         "08:Room kit",
  346.         "10:Power kit",
  347.         "18:Electronic kit",
  348.         "19:Analog kit",
  349.         "20:Standard kit",
  350.         "28:Brush kit",
  351.         "30:Orchestra kit",
  352.         "38:SFX kit",
  353.         "7F:C/M kit"
  354.     };
  355.     
  356.     /***** C/M *****/
  357.     PNam("TG300(C/M type1)")        =(,"TG300(GM-B) bank 7F");
  358.     PNam("TG300(C/M type2)")        =(,"TG300(GM-B) bank 7E");
  359.     
  360.     /***** Single *****/
  361.     PNam("TG300(Single)")            =(,"TG300(GM-B) bank 50");
  362.     
  363.     /*************************************** deffinition of 'NNam' */
  364.     /***** GM-A *****/
  365.     NNam("TG300(GM-A) #00(standard)"){
  366.         "18:click(square wave)",    "19:brush tap",
  367.         "1A:brush swirl L",            "1B:brush slap",
  368.         "1C:brush swirl H",            "1D:snare roll",
  369.         "1E:castanet",                "1F:snare L",
  370.         "20:sticks",                "21:bass drum L",
  371.         "22:open rim shot",            "23:bass drum M",
  372.         "24:bass drum H",            "25:closed rim shot",
  373.         "26:snare M",                "27:hand clap",
  374.         "28:snare H",                "29:floor tom L",
  375.         "2A:hi-hat closed",            "2B:floor tom H",
  376.         "2C:hi-hat pedal",            "2D:low tom",
  377.         "2E:hi-hat open",            "2F:mid tom L",
  378.         "30:mid tom H",                "31:crash cymbal 1",
  379.         "32:high tom",                "33:ride cymbal 1",
  380.         "34:chinese cymbal",        "35:ride cymbal cup",
  381.         "36:tambourine",            "37:splash cymbal",
  382.         "38:cowbell",                "39:crash cymbal 2",
  383.         "3A:vibraslap",                "3B:ride cymbal 2",
  384.         "3C:bongo H",                "3D:bongo L",
  385.         "3E:conga H mute",            "3F:conga H open",
  386.         "40:conga L",                "41:timbale H",
  387.         "42:timbale L",                "43:agogo H",
  388.         "44:agogo L",                "45:cabasa",
  389.         "46:maracas",                "47:samba whistle H",
  390.         "48:samba whistle L",        "49:guiro short",
  391.         "4A:guiro long",            "4B:claves",
  392.         "4C:wood block H",            "4D:wood block L",
  393.         "4E:cuica mute",            "4F:cuica open",
  394.         "50:triangle mute",            "51:triangle open",
  395.         "52:shaker",                "53:jingle bell",
  396.         "54:belltree",
  397.     };
  398.     NNam("TG300(GM-A) #08(room)")        =(,"TG300(GM-A) #00(standard)"){
  399.         "29:power tom 1",
  400.         "2B:power tom 2",
  401.         "2D:poer tom 3",
  402.         "2F:power tom 4",
  403.         "30:power tom 5",
  404.         "32:power tom 6",
  405.     };
  406.     NNam("TG300(GM-A) #10(rock)")        =(,"TG300(GM-A) #00(standard)"){
  407.         "24:BD power",
  408.         "26:SD power",
  409.         "29:power tom 1",
  410.         "2B:power tom 2",
  411.         "2D:power tom 3",
  412.         "2F:power tom 4",
  413.         "30:power tom 5",
  414.         "32:power tom 6",
  415.     };
  416.     NNam("TG300(GM-A) #18(electronic)")    =(,"TG300(GM-A) #00(standard)"){
  417.         "24:BD electro",
  418.         "26:SD electro",
  419.         "28:SD power",
  420.         "29:E tom 1",
  421.         "2B:E tom 2",
  422.         "2D:E tom 3",
  423.         "2F:E tom 4",
  424.         "30:E tom 5",
  425.         "32:E tom 6",
  426.         "34:reverse cymbal",
  427.     };
  428.     NNam("TG300(GM-A) #19(analog)")        =(,"TG300(GM-A) #00(standard)"){
  429.         "24:BD analog",
  430.         "25:analog closed rim",
  431.         "26:analog snare M",
  432.         "29:analog tom 1",
  433.         "2A:analog HH closed H",
  434.         "2B:analog tom 2",
  435.         "2C:analog HH closed L",
  436.         "2D:analog tom 3",
  437.         "2E:analog HH open",
  438.         "2F:analog tom 4",
  439.         "30:analog tom 5",
  440.         "31:analog cymbal",
  441.         "32:analog tom 6",
  442.         "38:analog cowbell",
  443.         "3E:analog conga H",
  444.         "3F:analog conga M",
  445.         "40:analog conga L",
  446.         "46:analog maracas",
  447.         "4B:analog claves",
  448.     };
  449.     NNam("TG300(GM-A) #28(brush)")        =(,"TG300(GM-A) #00(standard)"){
  450.         "23:jazz BD 1",
  451.         "24:jazz BD 2",
  452.         "26:brush tap",
  453.         "27:brush slap",
  454.         "28:brush swirl",
  455.     };
  456.  
  457.     /***** GM-B *****/
  458.     NNam("TG300(GM-B) #00(standard)"){
  459.         "1A:finger snap",            "1B:high-Q",
  460.         "1C:slap",                    "1D:scratch push",
  461.         "1E:scratch pull",            "1F:sticks",
  462.         "20:square click",            "21:metronome click",
  463.         "22:metronome bell",        "23:bass drum M",
  464.         "24:bass drum H",            "25:closed rim shot",
  465.         "26:snare M",                "27:hand clap",
  466.         "28:snare H",                "29:floor tom L",
  467.         "2A:hi-hat closed",            "2B:floor tom H",
  468.         "2C:hi-hat pedal",            "2D:low tom",
  469.         "2E:hi-hat open",            "2F:mid tom L",
  470.         "30:mid tom H",                "31:crash cymbal 1",
  471.         "32:high tom",                "33:ride cymbal 1",
  472.         "34:chinese cymbal",        "35:ride cymbal cup",
  473.         "36:tambourine",            "37:splash cymbal",
  474.         "38:cowbell",                "39:crash cymbal 2",
  475.         "3A:vibraslap",                "3B:ride cymbal 2",
  476.         "3C:bongo H",                "3D:bongo L",
  477.         "3E:conga H mute",            "3F:conga H open",
  478.         "40:conga L",                "41:timbale H",
  479.         "42:timbale L",                "43:agogo H",
  480.         "44:agogo L",                "45:cabasa",
  481.         "46:maracas",                "47:samba whistle H",
  482.         "48:samba whistle L",        "49:guiro short",
  483.         "4A:guiro long",            "4B:claves",
  484.         "4C:wood block H",            "4D:wood block L",
  485.         "4E:cuica mute",            "4F:cuica open",
  486.         "50:triangle mute",            "51:triangle open",
  487.         "52:shaker",                "53:jingle bell",
  488.         "54:belltree",                "55:castenets",
  489.         "56:surdo mute",            "57:surdo open"
  490.     };
  491.     NNam("TG300(GM-B) #08(room)")        =(,"TG300(GM-B) #00(standard)"){
  492.         "29:power tom 1",
  493.         "2B:power tom 2",
  494.         "2D:power tom 3",
  495.         "2F:power tom 4",
  496.         "30:power tom 5",
  497.         "32:power tom 6",
  498.     };
  499.     NNam("TG300(GM-B) #10(power)")        =(,"TG300(GM-B) #00(standard)"){
  500.         "24:BD power",
  501.         "26:SD power",
  502.         "29:power tom 1",
  503.         "2B:power tom 2",
  504.         "2D:power tom 3",
  505.         "2F:power tom 4",
  506.         "30:power tom 5",
  507.         "32:power tom 6",
  508.     };
  509.     NNam("TG300(GM-B) #18(electronic)")    =(,"TG300(GM-B) #00(standard)"){
  510.         "24:BD electro",
  511.         "26:SD electro",
  512.         "28:SD power",
  513.         "29:E tom 1",
  514.         "2B:E tom 2",
  515.         "2D:E tom 3",
  516.         "2F:E tom 4",
  517.         "30:E tom 5",
  518.         "32:E tom 6",
  519.         "34:reverse cymbal",
  520.     };
  521.     NNam("TG300(GM-B) #19(analog)")        =(,"TG300(GM-B) #00(standard)"){
  522.         "24:BD analog",
  523.         "25:analog closed rim",
  524.         "26:analog snare M",
  525.         "29:analog tom 1",
  526.         "2A:analog HH closed H",
  527.         "2B:analog tom 2",
  528.         "2C:analog HH closed L",
  529.         "2D:analog tom 3",
  530.         "2E:analog HH open",
  531.         "2F:analog tom 4",
  532.         "30:analog tom 5",
  533.         "31:analog cymbal",
  534.         "32:analog tom 6",
  535.         "38:analog cowbell",
  536.         "3E:analog conga H",
  537.         "3F:analog conga M",
  538.         "40:analog conga L",
  539.         "46:analog maracas",
  540.         "4B:analog claves",
  541.     };
  542.     NNam("TG300(GM-B) #28(brush)")        =(,"TG300(GM-B) #00(standard)"){
  543.         "23:jazz BD 1",
  544.         "24:jazz BD 2",
  545.         "26:brush tap",
  546.         "27:brush slap",
  547.         "28:brush swirl",
  548.     };
  549.     NNam("TG300(GM-B) #30(orchestra)")    =(,"TG300(GM-B) #00(standard)"){
  550.         "1B:hi-hat closed",
  551.         "1C:hi-hat pedal",
  552.         "1D:hi-hat open",
  553.         "1E:ride cymbal 3",
  554.         "23:gran casa M",
  555.         "24:gran casa H",
  556.         "26:marching sn M",
  557.         "27:castanets",
  558.         "28:marching sn H",
  559.         "29:Timpani F",
  560.         "2A:Timpani F#",
  561.         "2B:Timpani G",
  562.         "2C:Timpani G#",
  563.         "2D:Timpani A",
  564.         "2E:Timpani A#",
  565.         "2F:Timpani B",
  566.         "30:Timpani C",
  567.         "31:Timpani C#",
  568.         "32:Timpani D",
  569.         "33:Timpani D#",
  570.         "34:Timpani E",
  571.         "35:Timpani F",
  572.         "39:concert cymbal L",
  573.         "3B:concert cymbal H",
  574.         "58:applause",
  575.     };
  576.     NNam("TG300(GM-B) #38(SFX)"){
  577.         "27:high Q",
  578.         "28:slap",                    "29:scratch push",
  579.         "2A:scratch pull",            "2B:sticks",
  580.         "2C:square click",            "2D:metronome click",
  581.         "2E:metronome bell",        "2F:guitar fret noise",
  582.         "30:guitar cutting down",    "31:guitar cutting up",
  583.         "32:ac bass slap",            "33:fl.key click",
  584.         "34:laughing",                "35:scraming",
  585.         "36:punch",                    "37:heart beat",
  586.         "38:footsteps1",            "39:footsteps2",
  587.         "3A:applause",                "3B:door creaking",
  588.         "3C:door slam",                "3D:scratch",
  589.         "3E:windchime",                "3F:engine start",
  590.         "40:tire screech",            "41:car passing",
  591.         "42:crash",                    "43:siren",
  592.         "44:train",                    "45:jetplane",
  593.         "46:helicopter",            "47:starship",
  594.         "48:gunshot",                "49:machine gun",
  595.         "4A:laser gun",                "4B:explosion",
  596.         "4C:dog",                    "4D:horse gallop",
  597.         "4E:bird tweet",            "4F:rain",
  598.         "50:thunder",                "51:wind",
  599.         "52:seashore",                "53:stream",
  600.         "54:bubble"
  601.     };
  602.     NNam("TG300(GM-B) #7F(C/M)")        =(,"TG300(GM-B) #00(standard)"){
  603.         -"1A:",    -"1B:",    -"1C:",    -"1D:",
  604.         -"1E:",    -"1F:",    -"20:",    -"21:",
  605.         -"22:",
  606.         "28:SD electro",
  607.         "2C:hi-hat open 1",
  608.         "2E:hi-hat open 2",
  609.         -"34:",
  610.         -"35:",
  611.         "36:tambourine",
  612.         -"37:",
  613.         "38:cowbell",
  614.         -"39:",
  615.         -"3A:",
  616.         -"3B:",
  617.         "49:vibraslap",
  618.         -"4A:",
  619.         "4C:laughing",                "4D:screaming",
  620.         "4E:punch",                    "4F:heartbeat",
  621.         "50:footsteps 1",            "51:footsteps 2",
  622.         "52:applause",                "53:door creaking",
  623.         "54:door slam",                "55:scratch",
  624.         "56:windchime",                "57:engine start",
  625.         "58:tire screech",            "59:car-passing",
  626.         "5A:crash",                    "5B:siren",
  627.         "5C:train",                    "5D:jetplane",
  628.         "5E:helicopter",            "5F:starship",
  629.         "60:gunshot",                "61:machine gun",
  630.         "62:laser gun",                "63:explosion",
  631.         "64:dog",                    "65:horse gallop",
  632.         "66:bird tweet",            "67:rain",
  633.         "68:thunder",                "69:wind",
  634.         "6A:seashore",                "6B:stream",
  635.         "6C:bubble"
  636.     };
  637.  
  638.     /***** C/M *****/
  639.     NNam("TG300(C/M) drum map")=(,"TG300(GM-B) #7F(C/M)");
  640. };
  641.